﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace QLKHACHHANG
{
    class ConnectDB
    {
        
        // Hàm lấy dữ liệu DataTable từ câu truy vấn truyền vào
        public static DataTable GetDataTable(string sql)
        {           
            // Đổ dữ liệu vào DataTable
            DataTable dataTable = null;         
            SqlConnection conn = null;
            try
            {
                string connectionstring = SetConfig.getAppSetting("ConnectionString");
                conn = new SqlConnection(connectionstring);                
                // Tạo dataApdapter, thực hiện câu lệnh query
                SqlDataAdapter dataAp = new SqlDataAdapter(sql, conn);
                conn.Open();
                dataTable = new DataTable();
                dataAp.Fill(dataTable);                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Vui lòng kiểm tra lại kết nối CSDL !\n\n" + "(Mã lỗi:" + ex.Message + ")");            
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }                         
            }
            return dataTable;     
        }        
        // Hàm thực hiện câu truy vấn INSERT, UPDATE, DELETE trả về thực hiện thành công hay ko
        public static bool ExecuteQuery(string sql)
        {
            int numRecordsEffect = 0;
            SqlConnection conn = null;
            try
            {
                string connectionstring = SetConfig.getAppSetting("ConnectionString");
                conn = new SqlConnection(connectionstring);              
                SqlCommand cmd = new SqlCommand(sql, conn);
                conn.Open();
                numRecordsEffect = cmd.ExecuteNonQuery();               
            }
            catch (Exception ex)
            {
                MessageBox.Show("Vui lòng kiểm tra lại kết nối CSDL !\n\n" + "(Mã lỗi:" + ex.Message + ")");
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
            if (numRecordsEffect > 0)
                return true;
            return false;
        }
        

    }
}
